// 请求封装
import axiosIns from "./axiosIns";

const Http = {
  get(url: string, params?: any, config?: any) {
    return axiosIns.get(url, { params, ...config }).catch(errorHandler);
  },
  post(url: string, data?: any, config?: any) {
    return axiosIns.post(url, data, config).catch(errorHandler);
  },
  put(url: string, data?: any, config?: any) {
    return axiosIns.put(url, data, config).catch(errorHandler);
  },
  delete(url: string, config?: any) {
    return axiosIns.delete(url, config).catch(errorHandler);
  },
};

function errorHandler(error: any) {
  // 统一错误处理
  console.error("Request Error:", error);
  // 可以根据需要添加更多的错误处理逻辑
  return Promise.reject(error);
}

export default Http;
